package com.tarena.lbs.activity.api;

import com.tarena.lbs.activity.api.pojo.ActivityDto;
import com.tarena.lbs.common.entity.Activity;
import com.tarena.lbs.common.entity.User;

public interface ActivityApi {

    /**
     * 用户是否满足活动目标人群范围 true满足 false不满足
     * @param userId 用户id
     * @param activityId 活动id
     * @return Boolean
     */
    Boolean activityVisible(Integer userId,Integer activityId);

    /**
     * 获取活动详情
     * @param activityId 活动id
     * @return ActivityDto 活动详情
     * @author heyu
     * @version 1.0
     */
    ActivityDto getActivityById(Integer activityId);

    boolean checkActivity(User user, Activity activity); // 活动检查方法，返回是否符合条件
    /**
     * 判断用户是否为活动的目标人群
     * @param userId 用户ID
     * @param activityId 活动ID
     * @return 是否为目标人群
     */
    boolean isUserTargetForActivity(Integer userId, Integer activityId);
}

